<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <p></p>
    <p></p>
    <p></p>

    <script>

        // 工厂函数可以批量创建对象
        // 但是创建出来的对象  无法正确的记录自己的构造器


        // function person(name, age) {    // 原材料
        //     const obj = {   // 加工
        //         name: name,
        //         age: age,
        //         say: function () {

        //             console.log('hello world');
        //         }
        //     }
        //     return obj   // 出厂
        // }


        function person(name, age) {
            const obj = new Object();
            obj.name = name;
            obj.age = age;
            obj.say = function () {
                console.log('hello world');
            }
            return obj
        }

        const p1 = person('cc', 18);
        console.log(p1);


        const p2 = person('yy', 28);
        console.log(p2);



        console.log(new Array(1, 2, 3));
        console.log(new String('hi'));
        console.log(new Number(1));




    </script>

</body>

</html>